package io.renren.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.renren.common.entity.BaseEntity;
import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 线上订单表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2020-04-12
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("xls_shop_orders")
public class XlsShopOrdersEntity extends ApiBaseEntity {
	private static final long serialVersionUID = 1L;

    /**
     * 订单号
     */
	private String orderNo;
    /**
     * 买家id
     */
	private Long userId;
    /**
     * 订单状态  -5订单过期失效-4平台拒绝 -3退款 -2未付款的订单 -1用户取消 0已付款 1已发货 2待发货 3系统确认收货 4平台审核中 5已完成
     */
	private Integer orderStatus;
    /**
     * 订单是否完结 1完结-1未完结
     */
	private Integer isClosed;
    /**
     * 是否支付 -1未支付 1已支付
     */
	private Integer isPay;
    /**
     * 商品总金额
     */
	private BigDecimal goodsMoney;
    /**
     * 订单总金额 (goodsMoney+deliverMoney 或 realMoney+cash)
     */
	private BigDecimal totalMoney;
    /**
     * 支付方式 1:线下现金支付 2 现金账户支付 3第三方支付4.支付宝.5微信6.银联
     */
	private Integer payType;
    /**
     * 订单备注
     */
	private String orderRemarks;
    /**
     * 订单流水号
     */
	private String orderunique;
    /**
     * 付款时间
     */
	private Date paymentTime;
    /**
     * 发货时间
     */
	private Date deliveryTime;
    /**
     * 收货时间
     */
	private Date receiveTime;
    /**
     * 快递单号
     */
	private String expressNo;
    /**
     * 快递公司Id
     */
	private Integer expressId;
    /**
     * 收货地址Id
     */
	private Long userAddressId;
    /**
     * 订单类型1.零售2.批发3.易物
     */
	private Integer orderType;
    /**
     * 下单时间
     */
	private Date createTime;
}